from time import sleep

from selenium import webdriver
ff_driver = "C:/Python35-32/Scripts/geckodriver.exe"
ff_exe = "C:/Program Files (x86)/Mozilla Firefox/firefox.exe"
driver = webdriver.Firefox(firefox_binary=ff_exe,executable_path=ff_driver)

#1. 定位：通过 ID 属性
driver.get('https://mail.163.com/register/index.htm?from=163navi&regPage=163')
#https://mail.163.com/
#先定位，再操作
username = driver.find_element_by_id('username')
username.send_keys('wyc')

# 定位后立即操作
driver.find_element_by_id('username').send_keys('wyc')


# 2. 定位： 通过 name 属性
driver.get('http://localhost/jxc/index.asp')
# 找到进销存登录页面的用户名输入元素，并输入“admin”
driver.find_element_by_name('username').send_keys('admin')


# 3. 定位： 通过 class 属性
url = "D:/Backup/桌面/Python_school/Se-Python/t3_MyCSS.html"
driver.get('file:///' + url)
# 注意：如果定位元素不唯一，则Selenium找到第一个符合条件的元素截止
driver.find_element_by_class_name('e1').send_keys('ABCDEFG')


# 4. 定位： 通过 TagName（标签名称） 定位
# 注意：页面中标签名称往往不唯一，Se仍旧只是找到第一个即停止
driver.find_element_by_tag_name('input').send_keys('AK12')


# 5/6. 定位：通过 链接/部分链接 定位
driver.find_element_by_link_text('反馈').click()
driver.find_element_by_partial_link_text('帮助').click()


# 7. 定位： 通过 CSS选择器 定位
# 注意：可以从浏览器中直接复制 CSS选择器 来直接使用
css_path = '#username'
driver.find_element_by_css_selector(css_path).send_keys('M60E3')

#//*[@id="username"]
# 8. 定位： 通过XPath路径 定位
# 注意：可以从浏览器中直接复制 XPath路径 来直接使用
xpath = '//*[@id="username"]'
driver.find_element_by_xpath(xpath).send_keys('M249')

